这是我的第一篇项目报告,主要作为撰写编程项目报告的一个练习
此报告主要实现完整的文本结构、思路整理,尚未纠结于字体的绝对大小

一、撰写内容要求
撰写内容必须包括但不限于以下内容:
1. 概述
2. 需求分析
3. 概要设计
4. 详细设计
5. 系统实现
6. 系统测试
7. 结论
8. 参考文献

一、概述

众所周知,支付宝App有个内置小程序“蚂蚁森林”,根据前一天的行走步数、消费情况等结算绿色能量,绿色能量可以兑换成各种真正的树苗。前人种树,后人乘凉,功在当代,利在千秋!运动-能量-植树,既能美化地球家园,福荫子孙后代,又能在朋友圈里愉快的装逼。

二、需求分析

痛点:当代大学生/研究生睡眠严重不足,早上7:xx分就起床过于难受/中断睡眠起来收能量影响睡懒觉的质量/遗忘是人类的本性
需求:
1. 方便移植。对多主流平台编译,打包成单可执行文件,无需复杂环境配置;
2. 自动启动。linux/macos平台使用crontab,Win使用service或者“任务计划”;
3. 鲁棒性。应考虑到各种情况和处理方式,成功率需达到99%以上;
4. 自动化。一旦部署,所有操作无需人工干预,无输入,有log输出;

三、设计概要

现有方案:事实上,在2016年底,本人大三时在寝室已经实现了基于Python+OpenCV3的自动化收取脚本,并部署于树莓派3B+,且具备了很高的稳定性。痛点是:Python效率依然略低;当时编码技术还比较青涩,现在看来很多东西可以优化;
解决方案:使用C++ + OpenCV4进行重构;使用模板匹配技术、手工设计特征;进行有限状态机设计,提高系统鲁棒性

四、详细设计

最后修改日期: 2019年3月11日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。